package cn.demoncat.util.pay.ceb.constant;

/**
 * 接口
 *
 * @author 延晓磊
 * @since 2021年12月28日
 */
public enum CebApi {
    /**
     * 申请工作密钥
     */
    ApplyKey("9000", "申请工作密钥"),

    /**
     * 查询银行及行号（总行）
     */
    QueryBank("F665", "查询银行行号"),

    /**
     * 查询资金明细
     */
    QueryAccountLog("F609", "查询资金明细"),

    /**
     * 查询资金余额
     */
    QueryAccountBalance("F625", "查询资金余额"),

    /**
     * 查询会员资金明细
     */
    QueryMemberAccountLog("F655", "查询会员资金明细"),

    /**
     * 会员账户管理
     */
    ManageMember("F653", "管理会员账户"),

    /**
     * 会员账户查询
     */
    QueryMember("F631", "查询会员账户"),

    /**
     * 清分暂挂资金（未识别的入金）
     */
    ClearTempFund("F610", "清分暂挂资金"),

    /**
     * 退还暂挂资金（未识别的入金）
     */
    ReturnTempFund("F656", "退还暂挂资金"),

    /**
     * 会员账户冻结/解冻
     */
    Freeze("F624", "冻结/解冻"),

    /**
     * 会员支付：会员间交易（支付/解冻+支付）、平台收取（会员账户>平台交易账户）、平台退款（平台交易账户>会员账户）
     */
    Pay("F640", "支付"),

    /**
     * 会员提现
     */
    Take("F639", "提现"),

    /**
     * 会员提现查询
     */
    QueryTake("F641", "查询提现明细"),

    /**
     * 平台收费
     */
    Charge("F611", "平台收费"),

    /**
     * 平台转账（结算）
     */
    Transfer("F612", "平台转账")


    ;

    private final String code;
    private final String name;

    CebApi(String code, String name) {
        this.code = code;
        this.name = name;
    }

    public String getName() {
        return name;
    }


    public String getCode() {
        return code;
    }
}
